package main

import "fmt"

func testa() {
	fmt.Println("aaaaaaaaaaaaaaaa")
}
func testb(x int) {
	//设置recover
	defer func() {
		//recover() 可以打印panic的错误信息
		if err := recover(); err != nil { //产生了panic 异常
			fmt.Println(err)
		}
	}()
	var a [10]int
	a[x] = 111 //当x为20 ，导致数组越界，产生一个panic,导致程序奔溃
}
func testc() {
	fmt.Println("cccccccccccccccccc")
}
func main() {
	testa()
	testb(20)
	testc()
}
